package com.fouram.core.base;

import com.fouram.core.base.BasePageBo;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.function.Function;

/**
 * 导出公共信息类
 * @author liupeng
 */
@Data
@Accessors(chain = true)
public class ExportExcelInfo<T extends BasePageBo> {

    /**
     * 查询数据结果Function
     */
    private Function<T, List> listFunction;

    /**
     * 查询条件
     */
    private T searchParam;

    /**
     * 导出sheet名，为空情况和文件名相同
     */
    private String sheetName;

    /**
     * 导出头class
     */
    private Class headClass;

    /**
     * 是否分页查询，默认不分页
     */
    private Boolean pageSearch = false;
}